package org.edu.modules.portal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

@TableName("ve_site_lower")
@ApiModel(value = "ve_site_lower对象", description = "导航下属模块")
public class VeSiteLower implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("主键，内容栏目ID，自动增长")
    private Integer id;
    @Excel(name = "导航ID", width = 15.0D)
    @ApiModelProperty("导航ID")
    private Integer navid;
    @Excel(name = "基础页面top、bottom、default、side等", width = 15.0D)
    @ApiModelProperty("基础页面top、bottom、default、side等")
    private String base;
    @Excel(name = "编号", width = 15.0D)
    @ApiModelProperty("编号")
    private Integer number;
    @Excel(name = "简短信息content、文字列表list、图片列表picList、图片翻页显示picPage、图片滚动显示picRoll、留言填写框bookInput", width = 15.0D)
    @ApiModelProperty("简短信息content、文字列表list、图片列表picList、图片翻页显示picPage、图片滚动显示picRoll、留言填写框bookInput")
    private String type;
    @Excel(name = "指定栏目的类型", width = 15.0D)
    @ApiModelProperty("指定栏目的类型")
    private String catetype;
    @Excel(name = "栏目ID", width = 15.0D)
    @ApiModelProperty("栏目ID")
    private Integer cateid;
    @Excel(name = "栏目关联导航ID", width = 15.0D)
    @ApiModelProperty("栏目关联导航ID")
    private Integer catenavid;

    /*  26 */
    public org.edu.modules.portal.entity.VeSiteLower setId(Integer id) {
        this.id = id;
        return this;
    }

    @Excel(name = "模块名称", width = 15.0D)
    @ApiModelProperty("模块名称")
    private String title;
    @Excel(name = "标题长度", width = 15.0D)
    @ApiModelProperty("标题长度")
    private Integer lengthtitle;
    @Excel(name = "内容长度", width = 15.0D)
    @ApiModelProperty("内容长度")
    private Integer lengthcontent;
    @Excel(name = "行数，仅对列表形式有效", width = 15.0D)
    @ApiModelProperty("行数，仅对列表形式有效")
    private Integer rowhow;
    @Excel(name = "滚动方向", width = 15.0D)
    @ApiModelProperty("滚动方向")
    private String roll;
    @Excel(name = "列表后缀", width = 15.0D)
    @ApiModelProperty("列表后缀")
    private String postfix;
    @Excel(name = "站点ID", width = 15.0D)
    @ApiModelProperty("站点ID")
    private Integer siteid;
    @Excel(name = "终端系统ID", width = 15.0D)
    @ApiModelProperty("终端系统ID")
    private Integer terminalid;
    @Excel(name = "多租户id", width = 15.0D)
    @ApiModelProperty("多租户id")
    private Integer placeId;

    public org.edu.modules.portal.entity.VeSiteLower setNavid(Integer navid) {
        this.navid = navid;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setBase(String base) {
        this.base = base;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setNumber(Integer number) {
        this.number = number;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setType(String type) {
        this.type = type;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setCatetype(String catetype) {
        this.catetype = catetype;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setCateid(Integer cateid) {
        this.cateid = cateid;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setCatenavid(Integer catenavid) {
        this.catenavid = catenavid;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setTitle(String title) {
        this.title = title;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setLengthtitle(Integer lengthtitle) {
        this.lengthtitle = lengthtitle;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setLengthcontent(Integer lengthcontent) {
        this.lengthcontent = lengthcontent;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setRowhow(Integer rowhow) {
        this.rowhow = rowhow;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setRoll(String roll) {
        this.roll = roll;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setPostfix(String postfix) {
        this.postfix = postfix;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setSiteid(Integer siteid) {
        this.siteid = siteid;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setTerminalid(Integer terminalid) {
        this.terminalid = terminalid;
        return this;
    }

    public org.edu.modules.portal.entity.VeSiteLower setPlaceId(Integer placeId) {
        this.placeId = placeId;
        return this;
    }

    public String toString() {
        return "VeSiteLower(id=" + getId() + ", navid=" + getNavid() + ", base=" + getBase() + ", number=" + getNumber() + ", type=" + getType() + ", catetype=" + getCatetype() + ", cateid=" + getCateid() + ", catenavid=" + getCatenavid() + ", title=" + getTitle() + ", lengthtitle=" + getLengthtitle() + ", lengthcontent=" + getLengthcontent() + ", rowhow=" + getRowhow() + ", roll=" + getRoll() + ", postfix=" + getPostfix() + ", siteid=" + getSiteid() + ", terminalid=" + getTerminalid() + ", placeId=" + getPlaceId() + ")";
    }


    /*  29 */
    public boolean equals(Object o) {
        if (o == this) return true;
        if (!(o instanceof org.edu.modules.portal.entity.VeSiteLower)) return false;
        org.edu.modules.portal.entity.VeSiteLower other = (org.edu.modules.portal.entity.VeSiteLower) o;
        if (!other.canEqual(this)) return false;
        Object this$id = getId(), other$id = other.getId();
        if ((this$id == null) ? (other$id != null) : !this$id.equals(other$id)) return false;
        Object this$navid = getNavid(), other$navid = other.getNavid();
        if ((this$navid == null) ? (other$navid != null) : !this$navid.equals(other$navid)) return false;
        Object this$number = getNumber(), other$number = other.getNumber();
        if ((this$number == null) ? (other$number != null) : !this$number.equals(other$number)) return false;
        Object this$cateid = getCateid(), other$cateid = other.getCateid();
        if ((this$cateid == null) ? (other$cateid != null) : !this$cateid.equals(other$cateid)) return false;
        Object this$catenavid = getCatenavid(), other$catenavid = other.getCatenavid();
        if ((this$catenavid == null) ? (other$catenavid != null) : !this$catenavid.equals(other$catenavid))
            return false;
        Object this$lengthtitle = getLengthtitle(), other$lengthtitle = other.getLengthtitle();
        if ((this$lengthtitle == null) ? (other$lengthtitle != null) : !this$lengthtitle.equals(other$lengthtitle))
            return false;
        Object this$lengthcontent = getLengthcontent(), other$lengthcontent = other.getLengthcontent();
        if ((this$lengthcontent == null) ? (other$lengthcontent != null) : !this$lengthcontent.equals(other$lengthcontent))
            return false;
        Object this$rowhow = getRowhow(), other$rowhow = other.getRowhow();
        if ((this$rowhow == null) ? (other$rowhow != null) : !this$rowhow.equals(other$rowhow)) return false;
        Object this$siteid = getSiteid(), other$siteid = other.getSiteid();
        if ((this$siteid == null) ? (other$siteid != null) : !this$siteid.equals(other$siteid)) return false;
        Object this$terminalid = getTerminalid(), other$terminalid = other.getTerminalid();
        if ((this$terminalid == null) ? (other$terminalid != null) : !this$terminalid.equals(other$terminalid))
            return false;
        Object this$placeId = getPlaceId(), other$placeId = other.getPlaceId();
        if ((this$placeId == null) ? (other$placeId != null) : !this$placeId.equals(other$placeId)) return false;
        Object this$base = getBase(), other$base = other.getBase();
        if ((this$base == null) ? (other$base != null) : !this$base.equals(other$base)) return false;
        Object this$type = getType(), other$type = other.getType();
        if ((this$type == null) ? (other$type != null) : !this$type.equals(other$type)) return false;
        Object this$catetype = getCatetype(), other$catetype = other.getCatetype();
        if ((this$catetype == null) ? (other$catetype != null) : !this$catetype.equals(other$catetype)) return false;
        Object this$title = getTitle(), other$title = other.getTitle();
        if ((this$title == null) ? (other$title != null) : !this$title.equals(other$title)) return false;
        Object this$roll = getRoll(), other$roll = other.getRoll();
        if ((this$roll == null) ? (other$roll != null) : !this$roll.equals(other$roll)) return false;
        Object this$postfix = getPostfix(), other$postfix = other.getPostfix();
        return !((this$postfix == null) ? (other$postfix != null) : !this$postfix.equals(other$postfix));
    }

    protected boolean canEqual(Object other) {
        return other instanceof org.edu.modules.portal.entity.VeSiteLower;
    }

    public int hashCode() {
        int PRIME = 59;
        Integer result = 1;
        Object $id = getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        Object $navid = getNavid();
        result = result * 59 + (($navid == null) ? 43 : $navid.hashCode());
        Object $number = getNumber();
        result = result * 59 + (($number == null) ? 43 : $number.hashCode());
        Object $cateid = getCateid();
        result = result * 59 + (($cateid == null) ? 43 : $cateid.hashCode());
        Object $catenavid = getCatenavid();
        result = result * 59 + (($catenavid == null) ? 43 : $catenavid.hashCode());
        Object $lengthtitle = getLengthtitle();
        result = result * 59 + (($lengthtitle == null) ? 43 : $lengthtitle.hashCode());
        Object $lengthcontent = getLengthcontent();
        result = result * 59 + (($lengthcontent == null) ? 43 : $lengthcontent.hashCode());
        Object $rowhow = getRowhow();
        result = result * 59 + (($rowhow == null) ? 43 : $rowhow.hashCode());
        Object $siteid = getSiteid();
        result = result * 59 + (($siteid == null) ? 43 : $siteid.hashCode());
        Object $terminalid = getTerminalid();
        result = result * 59 + (($terminalid == null) ? 43 : $terminalid.hashCode());
        Object $placeId = getPlaceId();
        result = result * 59 + (($placeId == null) ? 43 : $placeId.hashCode());
        Object $base = getBase();
        result = result * 59 + (($base == null) ? 43 : $base.hashCode());
        Object $type = getType();
        result = result * 59 + (($type == null) ? 43 : $type.hashCode());
        Object $catetype = getCatetype();
        result = result * 59 + (($catetype == null) ? 43 : $catetype.hashCode());
        Object $title = getTitle();
        result = result * 59 + (($title == null) ? 43 : $title.hashCode());
        Object $roll = getRoll();
        result = result * 59 + (($roll == null) ? 43 : $roll.hashCode());
        Object $postfix = getPostfix();
        return result * 59 + (($postfix == null) ? 43 : $postfix.hashCode());
    }


    public Integer getId() {
        return this.id;
    }

    public Integer getNavid() {
        return this.navid;
    }

    public String getBase() {
        return this.base;
    }

    public Integer getNumber() {
        return this.number;
    }

    public String getType() {
        return this.type;
    }

    public String getCatetype() {
        return this.catetype;
    }

    public Integer getCateid() {
        return this.cateid;
    }

    public Integer getCatenavid() {
        return this.catenavid;
    }

    public String getTitle() {
        return this.title;
    }

    public Integer getLengthtitle() {
        return this.lengthtitle;
    }

    public Integer getLengthcontent() {
        return this.lengthcontent;
    }

    public Integer getRowhow() {
        return this.rowhow;
    }

    public String getRoll() {
        return this.roll;
    }

    public String getPostfix() {
        return this.postfix;
    }

    public Integer getSiteid() {
        return this.siteid;
    }

    public Integer getTerminalid() {
        return this.terminalid;
    }

    public Integer getPlaceId() {
        return this.placeId;
    }
}



